package com.search.dao;


import com.search.entity.BookDoubanlistCapital;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * BookDoubanlistCapital的Dao接口
 * 
 * @author 
 *
 */
@Mapper
@Repository
public interface BookDoubanlistCapitalDao {

	/**
	 * 获得BookDoubanlistCapital数据的总行数,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
	 * 
	 * @param assist
	 * @return
	 */

	/**
	 * 获得BookDoubanlistCapital数据集合,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
	 * 
	 * @param assist
	 * @return
	 */
	/**
	 * 通过BookDoubanlistCapital的id获得BookDoubanlistCapital对象
	 * 
	 * @param id
	 * @return
	 */
	BookDoubanlistCapital selectBookDoubanlistCapitalById(String id);
	
	/**
	 * 获得一个BookDoubanlistCapital对象,以参数BookDoubanlistCapital对象中不为空的属性作为条件进行查询,返回符合条件的第一条
	 * 
	 * @param obj
	 * @return
	 */
	BookDoubanlistCapital selectBookDoubanlistCapitalObjSingle(BookDoubanlistCapital obj);
	
	/**
	 * 获得一个BookDoubanlistCapital对象,以参数BookDoubanlistCapital对象中不为空的属性作为条件进行查询
	 * 
	 * @param obj
	 * @return
	 */
	List<BookDoubanlistCapital> selectBookDoubanlistCapitalByObj(BookDoubanlistCapital obj);

	/**
	 * 插入BookDoubanlistCapital到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertBookDoubanlistCapital(BookDoubanlistCapital value);
	
	/**
	 * 插入BookDoubanlistCapital中属性值不为null的数据到数据库
	 * 
	 * @param value
	 * @return
	 */
	int insertNotNullBookDoubanlistCapital(BookDoubanlistCapital value);
	
	/**
	 * 批量插入BookDoubanlistCapital到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertBookDoubanlistCapitalByBatch(List<BookDoubanlistCapital> value);
	/**
	 * 通过BookDoubanlistCapital的id删除BookDoubanlistCapital
	 * 
	 * @param id
	 * @return
	 */
	int deleteBookDoubanlistCapitalById(String id);
	
	/**
	 * 通过辅助工具Assist的条件删除BookDoubanlistCapital
	 * 
	 * @param assist
	 * @return
	 */
	/**
	 * 通过BookDoubanlistCapital的id更新BookDoubanlistCapital中的数据,包括null值
	 * 
	 * @param enti
	 * @return
	 */
	int updateBookDoubanlistCapitalById(BookDoubanlistCapital enti);
	
	/**
	 * 通过BookDoubanlistCapital的id更新BookDoubanlistCapital中属性不为null的数据
	 * 
	 * @param enti
	 * @return
	 */
	int updateNotNullBookDoubanlistCapitalById(BookDoubanlistCapital enti);
	
	/**
	 * 通过辅助工具Assist的条件更新BookDoubanlistCapital中的数据,包括null值
	 * 
	 * @param value
	 * @param assist
	 * @return
	 */
	/**
	 * 通过辅助工具Assist的条件更新BookDoubanlistCapital中属性不为null的数据
	 * 
	 * @param value
	 * @param assist
	 * @return
	 */
}